package com.xwdeshj.entity;

import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.util.Date;

/**
 * 5、评论农家
 */
@Entity(name = "xw_comment_farm")
public class XwCommentFarm {
    /**
     * 评论农家id
     */
    @Column(name = "comm_farm_id")
    private Integer commFarmId;

    /**
     * 农家加密id
     */
    @Column(name = "farm_encryptId")
    private String farmEncryptid;

    /**
     * 用户加密id
     */
    @Column(name = "user_encryptId")
    private String userEncryptid;

    /**
     * 农家类型（农家乐，渔家乐……）只能选择其一
     */
    @Column(name = "comm_farm_type")
    private String commFarmType;

    /**
     * 景区类型加密id
     */
    @Column(name = "farmType_encryptId")
    private String farmtypeEncryptid;

    /**
     * 企业名称
     */
    @Column(name = "comm_farm_companyName")
    private String commFarmCompanyname;

    /**
     * 游客用户名
     */
    @Column(name = "comm_user_name")
    private String commUserName;

    /**
     * 评价分数（满分：10分）
     */
    @Column(name = "comm_farm_Evalfraction")
    private String commFarmEvalfraction;

    /**
     * 评价印象
     */
    @Column(name = "comm_farm_impress")
    private String commFarmImpress;

    /**
     * 评价图片
     */
    @Column(name = "comm_farm_photo")
    private String commFarmPhoto;

    /**
     * 评价时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Column(name = "comm_farm_time")
    private Date commFarmTime;

    /**
     * 评价内容
     */
    @Column(name = "comm_farm_context")
    private String commFarmContext;

    public XwCommentFarm(){

    }

    public XwCommentFarm(String farmEncryptid, String userEncryptid, String commFarmType, String farmtypeEncryptid, String commFarmCompanyname, String commUserName, String commFarmEvalfraction, String commFarmImpress, String commFarmPhoto, Date commFarmTime, String commFarmContext) {
        this.farmEncryptid = farmEncryptid;
        this.userEncryptid = userEncryptid;
        this.commFarmType = commFarmType;
        this.farmtypeEncryptid = farmtypeEncryptid;
        this.commFarmCompanyname = commFarmCompanyname;
        this.commUserName = commUserName;
        this.commFarmEvalfraction = commFarmEvalfraction;
        this.commFarmImpress = commFarmImpress;
        this.commFarmPhoto = commFarmPhoto;
        this.commFarmTime = commFarmTime;
        this.commFarmContext = commFarmContext;
    }

    /**
     * 获取评论农家id
     *
     * @return comm_farm_id - 评论农家id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer getCommFarmId() {
        return commFarmId;
    }

    /**
     * 设置评论农家id
     *
     * @param commFarmId 评论农家id
     */
    public void setCommFarmId(Integer commFarmId) {
        this.commFarmId = commFarmId;
    }

    /**
     * 获取农家加密id
     *
     * @return farm_encryptId - 农家加密id
     */
    public String getFarmEncryptid() {
        return farmEncryptid;
    }

    /**
     * 设置农家加密id
     *
     * @param farmEncryptid 农家加密id
     */
    public void setFarmEncryptid(String farmEncryptid) {
        this.farmEncryptid = farmEncryptid;
    }

    /**
     * 获取用户加密id
     *
     * @return user_encryptId - 用户加密id
     */
    public String getUserEncryptid() {
        return userEncryptid;
    }

    /**
     * 设置用户加密id
     *
     * @param userEncryptid 用户加密id
     */
    public void setUserEncryptid(String userEncryptid) {
        this.userEncryptid = userEncryptid;
    }

    /**
     * 获取农家类型（农家乐，渔家乐……）只能选择其一
     *
     * @return comm_farm_type - 农家类型（农家乐，渔家乐……）只能选择其一
     */
    public String getCommFarmType() {
        return commFarmType;
    }

    /**
     * 设置农家类型（农家乐，渔家乐……）只能选择其一
     *
     * @param commFarmType 农家类型（农家乐，渔家乐……）只能选择其一
     */
    public void setCommFarmType(String commFarmType) {
        this.commFarmType = commFarmType;
    }

    /**
     * 获取景区类型加密id
     *
     * @return farmType_encryptId - 景区类型加密id
     */
    public String getFarmtypeEncryptid() {
        return farmtypeEncryptid;
    }

    /**
     * 设置景区类型加密id
     *
     * @param farmtypeEncryptid 景区类型加密id
     */
    public void setFarmtypeEncryptid(String farmtypeEncryptid) {
        this.farmtypeEncryptid = farmtypeEncryptid;
    }

    /**
     * 获取企业名称
     *
     * @return comm_farm_companyName - 企业名称
     */
    public String getCommFarmCompanyname() {
        return commFarmCompanyname;
    }

    /**
     * 设置企业名称
     *
     * @param commFarmCompanyname 企业名称
     */
    public void setCommFarmCompanyname(String commFarmCompanyname) {
        this.commFarmCompanyname = commFarmCompanyname;
    }

    /**
     * 获取游客用户名
     *
     * @return comm_user_name - 游客用户名
     */
    public String getCommUserName() {
        return commUserName;
    }

    /**
     * 设置游客用户名
     *
     * @param commUserName 游客用户名
     */
    public void setCommUserName(String commUserName) {
        this.commUserName = commUserName;
    }

    /**
     * 获取评价分数（满分：10分）
     *
     * @return comm_farm_Evalfraction - 评价分数（满分：10分）
     */
    public String getCommFarmEvalfraction() {
        return commFarmEvalfraction;
    }

    /**
     * 设置评价分数（满分：10分）
     *
     * @param commFarmEvalfraction 评价分数（满分：10分）
     */
    public void setCommFarmEvalfraction(String commFarmEvalfraction) {
        this.commFarmEvalfraction = commFarmEvalfraction;
    }

    /**
     * 获取评价印象
     *
     * @return comm_farm_impress - 评价印象
     */
    public String getCommFarmImpress() {
        return commFarmImpress;
    }

    /**
     * 设置评价印象
     *
     * @param commFarmImpress 评价印象
     */
    public void setCommFarmImpress(String commFarmImpress) {
        this.commFarmImpress = commFarmImpress;
    }

    /**
     * 获取评价图片
     *
     * @return comm_farm_photo - 评价图片
     */
    public String getCommFarmPhoto() {
        return commFarmPhoto;
    }

    /**
     * 设置评价图片
     *
     * @param commFarmPhoto 评价图片
     */
    public void setCommFarmPhoto(String commFarmPhoto) {
        this.commFarmPhoto = commFarmPhoto;
    }

    /**
     * 获取评价时间
     *
     * @return comm_farm_time - 评价时间
     */
    public Date getCommFarmTime() {
        return commFarmTime;
    }

    /**
     * 设置评价时间
     *
     * @param commFarmTime 评价时间
     */
    public void setCommFarmTime(Date commFarmTime) {
        this.commFarmTime = commFarmTime;
    }

    /**
     * 获取评价内容
     *
     * @return comm_farm_context - 评价内容
     */
    public String getCommFarmContext() {
        return commFarmContext;
    }

    /**
     * 设置评价内容
     *
     * @param commFarmContext 评价内容
     */
    public void setCommFarmContext(String commFarmContext) {
        this.commFarmContext = commFarmContext;
    }

    @Override
    public String toString() {
        return "XwCommentFarm{" +
                "commFarmId=" + commFarmId +
                ", farmEncryptid='" + farmEncryptid + '\'' +
                ", userEncryptid='" + userEncryptid + '\'' +
                ", commFarmType='" + commFarmType + '\'' +
                ", farmtypeEncryptid='" + farmtypeEncryptid + '\'' +
                ", commFarmCompanyname='" + commFarmCompanyname + '\'' +
                ", commUserName='" + commUserName + '\'' +
                ", commFarmEvalfraction='" + commFarmEvalfraction + '\'' +
                ", commFarmImpress='" + commFarmImpress + '\'' +
                ", commFarmPhoto='" + commFarmPhoto + '\'' +
                ", commFarmTime=" + commFarmTime +
                ", commFarmContext='" + commFarmContext + '\'' +
                '}';
    }
}